package com.wxy.test2.combinationpattern;
/*
 使用组合模式设计一个杀毒软件（AntiVirus）的框架，
该软件既可以对某个文件夹（Folder）杀毒，也可以对某个指定的文件（File）进行杀毒，
文件种类包括文本包括TextFile、图片文件ImageFile、视频文件VideoFile。绘制类图并编程模拟实现。
 */
public class Client {
    public static void main(String[] args) {
        AbstractFile folder1 = new Folder("新建文件夹");
        AbstractFile folder2 = new Folder("新建文件夹2");
        AbstractFile folder3 = new Folder("弹丸论破v3");
        AbstractFile folder4 = new Folder("文包");
        folder1.add(folder2);
        folder1.add(folder4);
        folder2.add(folder3);

        folder1.add(new ImageFile("1.jpg"));
        folder1.add(new ImageFile("2.jpg"));
        folder3.add(new TextFile("User.txt"));
        folder4.add(new TextFile("newfile.txt"));
        folder2.add(new VideoFile("【跑团】巴别塔之茧19|我来嘲讽!.mp4"));
        folder2.add(new VideoFile("此花亭奇谭01.mp4"));

        folder1.killVirus();
    }
}
